Cette dépêche est tirée du
journal de jbbourgoin.
Nous vivons des temps très excitants. Les perles sont fourbes, elles ne sont jamais là où nous les attendons, et pointent les bouts de leur orbe n'importe quand. Deux perles très rusées sont en passe de venir nous titiller la concupiscence : Guile 2.0 et Rakudo Star (Perl 6).
Rakudo Star
Rakudo Star (a "usable Perl 6") to be released by July 29
Submitted by pmichaud on Sat, 06/19/2010 - 11:09
Rakudo Star, c'est le nom de la première sortie officielle de Rakudo Perl, une implémentation de Perl 6.
Perl 6, c'est un gros langage. On pourrait presque dire que c'est une famille de langages à lui tout seul. Il permet la programmation dans beaucoup de sous-langages, dont le nouveau moteur d'expressions rationnelles fait partie.
Deux et trois choses amusantes dans Perl 6 :
- Expressions rationnelles : elles deviennent un véritable sous-langage de Perl 6. Il y a plein de trucs qui ont l'air très chouette, mais comme je ne connais pas grand chose au domaine, je vais me contenter d'exprimer mon étonnement ;)
- Contextes multiples et invariance du sigil : Enfin, dirons certains, le sigil est invariant ! Ne vous réjouissez pas trop vite, il l'est moins par soucis de se conformer aux autres langages que parce que les contextes sont beaucoup plus abondants qu'en Perl 5 et auraient rendu la variance du sigil un enfer...
- typage : typage dynamique, mais aussi statique ;
- Macros : type C ( simple substitution textuelle), type LISP (modification de l'arbre syntaxique) ;
- OO : L'OO classique et l'OO basée sur les prototypes sont possible. Les "roles" ( mixins, interfaces, traits dans d'autres langages...).
Beaucoup d'autres choses : des bidules pour faciliter la programmation concurrentielle, les jonctions etc.
Pour ceux qui préfèrent l'aspect historique, le
journal de darkhad (et les commentaires) revient sur une affaire de mugs, comme quoi ça fait déjà 10 ans que les produits dérivés de perl 6 existent.
Guile 2.0
2010-06-01
GNU Guile 1.9.11 (beta) released. This may be the last release before 2.0 comes out.
Guile 2.0 c'est l'implémentation de Scheme du projet GNU qui avait pour objectif de devenir le langage « glue » du monde libre et, au passage, de remplacer Emacs LISP.
Si le premier est depuis longtemps compromis par les Python, les Perl et même les Javascript, le second est en passe de devenir une réalité !
Guile permet depuis la version 1.9.0 de compiler scheme en du bytecode pour une machine virtuelle dédiée. Guile supporte déjà ECMAScript mais aussi... Elisp ! Le support de R6RS est quasiment complet.
Au passage, je tiens à signaler que PLT Scheme devient Racket, et qu'Emacs 24 continue de grandir joyeusement.